package advanced;

/**
 * Java 垃圾回收机制：
 * 相当于有一个GC服务员 负责清理不用的内存空间
 * 1. 引用计数法（该对象是否有人在用）
 * 2. 引用可达法（ 如果遍历 使不可达 ，则会被回收）
 * <p>
 * <p>
 * <p>
 * 通用的分代垃圾回收机制：
 * 1。 年轻代：新创建的对象 放在Eden区 ，该区满了之后会触发一次Mnior GC操作清除无用的对象
 * Mnior GC一次之后任然有用的对象  -》 放入Survivor区
 * 2. 年老代：经历过15次 GC未被回收的对象称为年老代 将对象存入Tenured区， 若该区也满了
 * 则执行Full GC 清理所有数据分区中的数据，会影响系统的性能！！！
 */
public class L_GarbageCollection {
    public static void main(String[] args) {
        System.gc(); //告诉程序执行垃圾回收，但不一定真正执行，有内存机制自行判断

    }
}
